const { ipcRenderer } = require('electron');

// 监听总文件复制进度事件
ipcRenderer.on('total-file-copy-progress', (event, { progress }) => {
    // 这里可以根据需求更新界面，例如显示进度条
    // console.log(`总进度：${progress.toFixed(2)}%`);
    // 示例：更新进度条
    const progressBar = document.getElementById('progress-bar');
    if (progressBar) {
        progressBar.value = progress;
        progressBar.textContent = `${progress.toFixed(2)}%`;
    }
});

// 监听文件复制进度事件
ipcRenderer.on('file-copy-progress', (event, { src, dest, progress }) => {
    // 这里可以根据需求更新界面，例如显示进度条
    // console.log(`正在复制文件 ${src} 到 ${dest}，进度：${progress.toFixed(2)}%`);
    // 示例：更新进度条
    const progressBar = document.getElementById('progress-bar');
    if (progressBar) {
        progressBar.value = progress;
        progressBar.textContent = `${progress.toFixed(2)}%`;
    }
});

document.querySelector('#work').addEventListener('click', () => {
    // console.log('开始工作',vm.directories);
    console.log(vm)
    ipcRenderer.send('work', vm.directories)
})

// 监听 work-result 事件
ipcRenderer.on('work-result', (event, result) => {
    if (result.success) {

        vm.showMessage(result.message,"success");
    } else {
        // 处理失败的逻辑

        vm.showMessage(`处理失败: ${result.error}`,"error");
    }
});
